package com.fowo.api.model.fee.manage;

import com.alibaba.excel.annotation.ExcelProperty;
import com.fowo.api.common.validator.*;
import javax.validation.constraints.*;
import lombok.Getter;
import lombok.Setter;

/**
 * 费用管理 预览导入辅助模型(全字段为文本类型)
 * @author yl_ls
 */
@Getter
@Setter
public class FeeManageImportPo {

  /** 费用单号 */
  @ExcelProperty("费用单号")
  private String feeCode;

  /** 分摊状态 */
  @ExcelProperty("分摊状态")
  private String apportionStatus;

  /** 分摊维度 */
  @ExcelProperty("分摊维度")
  private String dimensions;

  /** 分摊规则 */
  @ExcelProperty("分摊规则")
  private String apportionRule;

  /** 费用类型 */
  @ExcelProperty("费用类型")
  private String otherFeeType;

  /** 分摊日期 */
  @ExcelProperty("分摊日期")
  @DateString(message = "分摊日期不是有效的日期格式")
  private String apportionData;

  /** 汇率 */
  @ExcelProperty("汇率")
  @DecimalString(message = "汇率小数格式不正确", label = "汇率")
  private String exchangeRate;

  /** 金额 */
  @ExcelProperty("金额")
  private String money;

  /** 费用币种 */
  @ExcelProperty("费用币种")
  private String currencyCode;

  /** 入账方式 */
  @ExcelProperty("入账方式")
  private String revenueAccountType;

  /** 单据备注 */
  @ExcelProperty("单据备注")
  @Size(max = 50, message = "单据备注长度不能超过50")
  private String remarks;

  /** 状态 */
  @ExcelProperty("状态")
  private String status;

  /** 单据类型 */
  @ExcelProperty("单据类型")
  private String type;
}
